import copy
'''
浅拷贝和深拷贝
浅拷贝：不拷贝子对象的内容，只拷贝子对象的引用
深拷贝：会连子对象的内存都全部拷贝一份，对子对象的修改不会影响源对象
'''

a = 100
b = copy.copy(a)
print('a:', id(a))
print('b:', id(b))

print('浅拷贝'.center(40, '*'))
al = [100, 200, [33, 44]]
bl = copy.copy(al)  # 浅拷贝
bl.append(300)
bl[2].append(55)
print('al:', id(al))
print('bl:', id(bl))
print('al:', al)
print('bl:', bl)

print('深拷贝'.center(40, '*'))
al = [100, 200, [33, 44]]
bl = copy.deepcopy(al)  # 深拷贝
bl.append(300)
bl[2].append(55)
print('al:', id(al))
print('bl:', id(bl))
print('al:', al)
print('bl:', bl)

